package com.nodecollege.cloud.service;

import com.nodecollege.cloud.common.model.BindVO;
import com.nodecollege.cloud.common.model.NCResult;
import com.nodecollege.cloud.common.model.QueryRelationVO;
import com.nodecollege.cloud.common.model.po.UpmsMember;
import com.nodecollege.cloud.common.model.po.UpmsOrg;
import com.nodecollege.cloud.common.model.po.UpmsRole;

/**
 * @author LC
 * @date 2020/1/8 18:56
 */
public interface RoleOrgService {

    /**
     * 根据组织机构查询角色列表
     *
     * @param query
     * @return
     */
    NCResult<UpmsRole> getRoleListByOrgId(QueryRelationVO<UpmsRole, UpmsOrg> query);

    /**
     * 根据角色信息获取组织机构列表
     *
     * @param query
     * @return
     */
    NCResult<UpmsOrg> getOrgListByRoleId(QueryRelationVO<UpmsRole, UpmsOrg> query);

    /**
     * 绑定/解绑角色组织机构关系
     *
     * @param bindVO
     */
    void bindRoleOrg(BindVO bindVO);
}
